Семинары по параллельному программированию
Рыбинск, РГАТА 2007 |
||
Список семинаров | Форум | Ссылки |
Лабораторная работа №2 Задача #3 - Semaphores
Краткое описание:
Неформальное описание:
1. Рандеву 2-х потоков Поток A Поток B 1 statement a1 1 statement b1 2 statement a2 2 statement b2Необходимо гарантировать, что a1 выполниться до b2, а b1 - до a2. Порядок выполнения a1 и b1 относительно друг друга не оговаривается (может быть любым).
2. Барьер (Рандеву N потоков) Поток Ti 1 rendezvous 2 critical pointНеобходимо гарантировать, что ниодин из потоков не выполнит critical point, до тех пор, пока все потоки не выполнят rendezvous. Аналогией барьера может служить стенка, которая сдерживая n-1 накатившихся на неё мячиков, а в момент столкновения с n-ым мячиком опрокидывается и пропускает все мячи.
3.Повторно используемый барьер Поток Ti while(condition) { 1 rendezvous 2 critical point }Необходимо гарантировать выполнение тех же условий, что и в случае 2. Содержание отчета к л.р.:
|